import service from '@/utils/axios.js'

/**
 * userAPI接口集合
 * @method getAll() 获取全部待办项      getAll()
 * @method getById(id) 获取一项         getById(1)
 * @method addOne(data) 添加一项        addOne({ title: '学习' })
 * @method edit(id,data) 修改一项       edit(1, { title: '学习' })
 * @method delById(id) 根据id删除一项    delById(1)
 */
/*  在.vue中使用user:
      // 1. 导入
      import userApi from '@/apis/user.js'
      // 2. 调用
      userApi.getAll().then((res) => {
        console.log(res)
      })
*/
class userApi {
  // 获取所有用户
  getAll(data) {
    return service({
      method: 'get',
      url: '/user',
      params: data,
    })
  }
  // 获取一个用户
  getById(id) {
    return service.get(`/user/${id}`)
  }
  // 老用户登录
  // 这里的参数是接口设计里的参数
  addOld(data) {
    // console.log(data)
    return service.post('/user/login', data)
  }
  // 新用户注册
  addOne(data) {
    return service.post('/user/register', data)
  }
  // 修改用户信息
  edit(id, data) {
    return service.put(`/user/${id}`, data)
  }
  // 删除用户
  delById(id) {
    return service.delete(`/user/${id}`)
  }
}

export default new userApi()
